package com.zjdiepu.www.model.dh.ext;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

import com.zjdiepu.www.base.core.PageExt;

/**
 * id<br/>
 * @author zhangzhengjian<br/>
 * @time 2017年06月07日 17时48分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="DhOverdueListExt", description="id查询条件", parent = PageExt.class)
public class DhOverdueListExt extends PageExt {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 逾期批次ID
	 */
	@ApiModelProperty(name="batchId",required=false,value="逾期批次ID",example="逾期批次ID")
	private String batchId;
	
	/**
	 * 业务ID
	 */
	@ApiModelProperty(name="busiId",required=false,value="业务ID",example="业务ID")
	private String busiId;
	
	/**
	 * 客户ID
	 */
	@ApiModelProperty(name="cusId",required=false,value="客户ID",example="客户ID")
	private String cusId;
	
	/**
	 * 银行
	 */
	@ApiModelProperty(name="bankCode",required=false,value="银行",example="银行")
	private String bankCode;
	
	/**
	 * 卡余额
	 */
	@ApiModelProperty(name="balanceCard",required=false,value="卡余额",example="0")
	private Double balanceCard;
	
	/**
	 * 当前连续逾期次数
	 */
	@ApiModelProperty(name="overdueCountContinuous",required=false,value="当前连续逾期次数",example="0")
	private Integer overdueCountContinuous;
	
	/**
	 * 实际累计逾期次数
	 */
	@ApiModelProperty(name="overdueCountTotalReal",required=false,value="实际累计逾期次数",example="0")
	private Integer overdueCountTotalReal;
	
	/**
	 * 累计逾期次数
	 */
	@ApiModelProperty(name="overdueCountTotal",required=false,value="累计逾期次数",example="0")
	private Integer overdueCountTotal;
	
	/**
	 * 月还款额
	 */
	@ApiModelProperty(name="amountMonthly",required=false,value="月还款额",example="0")
	private Double amountMonthly;
	
	/**
	 * 逾期日期
	 */
	@ApiModelProperty(name="dateOverdue",required=false,value="逾期日期",example="2017-04-23 14:22:43")
	private Date dateOverdue;
	
	/**
	 * 客户姓名
	 */
	@ApiModelProperty(name="cusName",required=false,value="客户姓名",example="客户姓名")
	private String cusName;
	
	/**
	 * 身份证号
	 */
	@ApiModelProperty(name="cusIdno",required=false,value="身份证号",example="身份证号")
	private String cusIdno;
	
	/**
	 * 贷款额
	 */
	@ApiModelProperty(name="loanAmount",required=false,value="贷款额",example="0")
	private Double loanAmount;
	
	/**
	 * 逾期状态
	 */
	@ApiModelProperty(name="overdueStatus",required=false,value="逾期状态",example="0")
	private Integer overdueStatus;
	
	/**
	 * 卡号
	 */
	@ApiModelProperty(name="cardNo",required=false,value="卡号",example="卡号")
	private String cardNo;
	
	/**
	 * 手续费
	 */
	@ApiModelProperty(name="feeTotal",required=false,value="手续费",example="0")
	private Double feeTotal;
	
	/**
	 * 总期数
	 */
	@ApiModelProperty(name="loanMonth",required=false,value="总期数",example="0")
	private Integer loanMonth;
	
	/**
	 * 入账金额
	 */
	@ApiModelProperty(name="amountAmortized",required=false,value="入账金额",example="0")
	private Double amountAmortized;
	
	/**
	 * 剩余金额
	 */
	@ApiModelProperty(name="amountRemainder",required=false,value="剩余金额",example="0")
	private Double amountRemainder;
	
	/**
	 * 交易日期
	 */
	@ApiModelProperty(name="dateTrade",required=false,value="交易日期",example="2017-04-23 14:22:43")
	private Date dateTrade;
	
	/**
	 * 逾期阶段
	 */
	@ApiModelProperty(name="phaseOverdue",required=false,value="逾期阶段",example="逾期阶段")
	private String phaseOverdue;
	
	/**
	 * 
	 */
	@ApiModelProperty(name="overdueAmount",required=false,value="",example="0")
	private Double overdueAmount;
	
	/**
	 * 
	 */
	@ApiModelProperty(name="typeData",required=false,value="",example="0")
	private Integer typeData;
	@ApiModelProperty(name="batchDate",required=false,value="批量时间",example="0")
	private String batchDate;
	@ApiModelProperty(name="areaCode",required=false,value="地区号",example="0")
	private String areaCode;
	@ApiModelProperty(name="sexDisplay",required=false,value="性别",example="0")
	private String sexDisplay;
	@ApiModelProperty(name="devideAmount",required=false,value="分期金额",example="0")
	private Double devideAmount;
	@ApiModelProperty(name="currency",required=false,value="币种",example="0")
	private String currency;
	@ApiModelProperty(name="telephone",required=false,value="手机号",example="0")
	private String telephone;
	@ApiModelProperty(name="marginDebt",required=false,value="差额欠款",example="0")
	private Double marginDebt;
	@ApiModelProperty(name="bankLoan",required=false,value="登录用户贷款银行",example="0")
	private String bankLoan;
	@ApiModelProperty(name="codeUnits",required=false,value="登录用户贷款银行",example="0")
	private List<String> codeUnits;
	@ApiModelProperty(name="needLimit",required=false,value="是否需要限定范围",example="是否需要限定范围",hidden = true)
	private Boolean needLimit;
	
	/**
	 * 电催经办人
	 */
	@ApiModelProperty(name="nameOperatorPhone",required=false,value="电催经办人",example="电催经办人")
	private String nameOperatorPhone;
	
	/**
	 * 电催经办人ID
	 */
	@ApiModelProperty(name="idOperatorPhone",required=false,value="电催经办人ID",example="电催经办人ID")
	private String idOperatorPhone;
	
	public String getNameOperatorPhone() {
		return nameOperatorPhone;
	}

	public void setNameOperatorPhone(String nameOperatorPhone) {
		this.nameOperatorPhone = nameOperatorPhone;
	}

	public String getIdOperatorPhone() {
		return idOperatorPhone;
	}

	public void setIdOperatorPhone(String idOperatorPhone) {
		this.idOperatorPhone = idOperatorPhone;
	}

	public String getBankLoan() {
		return bankLoan;
	}

	public void setBankLoan(String bankLoan) {
		this.bankLoan = bankLoan;
	}

	public List<String> getCodeUnits() {
		return codeUnits;
	}

	public void setCodeUnits(List<String> codeUnits) {
		this.codeUnits = codeUnits;
	}

	public Boolean getNeedLimit() {
		return needLimit;
	}

	public void setNeedLimit(Boolean needLimit) {
		this.needLimit = needLimit;
	}

	public String getBatchDate() {
		return batchDate;
	}

	public void setBatchDate(String batchDate) {
		this.batchDate = batchDate;
	}

	public String getAreaCode() {
		return areaCode;
	}

	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}

	public String getSexDisplay() {
		return sexDisplay;
	}

	public void setSexDisplay(String sexDisplay) {
		this.sexDisplay = sexDisplay;
	}


	public Double getDevideAmount() {
		return devideAmount;
	}

	public void setDevideAmount(Double devideAmount) {
		this.devideAmount = devideAmount;
	}

	public Double getMarginDebt() {
		return marginDebt;
	}

	public void setMarginDebt(Double marginDebt) {
		this.marginDebt = marginDebt;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getBatchId(){
		return this.batchId;
	}
	
	public void setBatchId(String batchId){
		this.batchId = batchId;
	}

	public String getBusiId(){
		return this.busiId;
	}
	
	public void setBusiId(String busiId){
		this.busiId = busiId;
	}

	public String getCusId(){
		return this.cusId;
	}
	
	public void setCusId(String cusId){
		this.cusId = cusId;
	}

	public String getBankCode(){
		return this.bankCode;
	}
	
	public void setBankCode(String bankCode){
		this.bankCode = bankCode;
	}

	public Double getBalanceCard(){
		return this.balanceCard;
	}
	
	public void setBalanceCard(Double balanceCard){
		this.balanceCard = balanceCard;
	}

	public Integer getOverdueCountContinuous(){
		return this.overdueCountContinuous;
	}
	
	public void setOverdueCountContinuous(Integer overdueCountContinuous){
		this.overdueCountContinuous = overdueCountContinuous;
	}

	public Integer getOverdueCountTotalReal(){
		return this.overdueCountTotalReal;
	}
	
	public void setOverdueCountTotalReal(Integer overdueCountTotalReal){
		this.overdueCountTotalReal = overdueCountTotalReal;
	}

	public Integer getOverdueCountTotal(){
		return this.overdueCountTotal;
	}
	
	public void setOverdueCountTotal(Integer overdueCountTotal){
		this.overdueCountTotal = overdueCountTotal;
	}

	public Double getAmountMonthly(){
		return this.amountMonthly;
	}
	
	public void setAmountMonthly(Double amountMonthly){
		this.amountMonthly = amountMonthly;
	}

	public Date getDateOverdue(){
		return this.dateOverdue;
	}
	
	public void setDateOverdue(Date dateOverdue){
		this.dateOverdue = dateOverdue;
	}

	public String getCusName(){
		return this.cusName;
	}
	
	public void setCusName(String cusName){
		this.cusName = cusName;
	}

	public String getCusIdno(){
		return this.cusIdno;
	}
	
	public void setCusIdno(String cusIdno){
		this.cusIdno = cusIdno;
	}

	public Double getLoanAmount(){
		return this.loanAmount;
	}
	
	public void setLoanAmount(Double loanAmount){
		this.loanAmount = loanAmount;
	}

	public Integer getOverdueStatus(){
		return this.overdueStatus;
	}
	
	public void setOverdueStatus(Integer overdueStatus){
		this.overdueStatus = overdueStatus;
	}

	public String getCardNo(){
		return this.cardNo;
	}
	
	public void setCardNo(String cardNo){
		this.cardNo = cardNo;
	}

	public Double getFeeTotal(){
		return this.feeTotal;
	}
	
	public void setFeeTotal(Double feeTotal){
		this.feeTotal = feeTotal;
	}

	public Integer getLoanMonth(){
		return this.loanMonth;
	}
	
	public void setLoanMonth(Integer loanMonth){
		this.loanMonth = loanMonth;
	}

	public Double getAmountAmortized(){
		return this.amountAmortized;
	}
	
	public void setAmountAmortized(Double amountAmortized){
		this.amountAmortized = amountAmortized;
	}

	public Double getAmountRemainder(){
		return this.amountRemainder;
	}
	
	public void setAmountRemainder(Double amountRemainder){
		this.amountRemainder = amountRemainder;
	}

	public Date getDateTrade(){
		return this.dateTrade;
	}
	
	public void setDateTrade(Date dateTrade){
		this.dateTrade = dateTrade;
	}

	public String getPhaseOverdue(){
		return this.phaseOverdue;
	}
	
	public void setPhaseOverdue(String phaseOverdue){
		this.phaseOverdue = phaseOverdue;
	}

	public Double getOverdueAmount(){
		return this.overdueAmount;
	}
	
	public void setOverdueAmount(Double overdueAmount){
		this.overdueAmount = overdueAmount;
	}

	public Integer getTypeData(){
		return this.typeData;
	}
	
	public void setTypeData(Integer typeData){
		this.typeData = typeData;
	}

	@Override
	public String toString() {
		return super.toString() + "DhOverdueList [batchId = " + batchId + ", busiId = " + busiId + ", cusId = " + cusId + ", bankCode = " + bankCode + ", balanceCard = " + balanceCard + ", "
			+ "overdueCountContinuous = " + overdueCountContinuous + ", overdueCountTotalReal = " + overdueCountTotalReal + ", overdueCountTotal = " + overdueCountTotal + ", amountMonthly = " + amountMonthly + ", dateOverdue = " + dateOverdue + ", "
			+ "cusName = " + cusName + ", cusIdno = " + cusIdno + ", loanAmount = " + loanAmount + ", overdueStatus = " + overdueStatus + ", cardNo = " + cardNo + ", "
			+ "feeTotal = " + feeTotal + ", loanMonth = " + loanMonth + ", amountAmortized = " + amountAmortized + ", amountRemainder = " + amountRemainder + ", dateTrade = " + dateTrade + ", "
			+ "phaseOverdue = " + phaseOverdue + ", overdueAmount = " + overdueAmount + ", typeData = " + typeData + "]";
	}
    
}